<?php

class PayAction extends Action{
	
	//特殊商品支付
	function wxpay(){
	    
		Vendor("WxPay.AutoLoad");
		$order_no = $_GET['order_no'];
		$ob = M("csl_special_order");
		$info = $ob->where(array('order_no'=>$order_no))->find();
// 		echo $ob->getLastSql();
// 		var_dump($info);
		// 扫码支付  Begin -------------------------------------------------------
		$notify = new NativePay();
		$input = new WxPayUnifiedOrder();
		$input->SetBody("商品收款");
		$input->SetAttach("Att:".$order_no);
		$input->SetOut_trade_no($order_no); //正式环境取消rand函数
		$input->SetTotal_fee($info['order_price']*100);
		$input->SetTime_start(date("YmdHis"));
		$input->SetTime_expire(date("YmdHis", time() + 600));
		$input->SetGoods_tag("tag:".$order_no);
// 		$input->SetNotify_url("http://www.25mp.cn/OrderCheck/NotifySpecialOrder");
		$input->SetNotify_url("http://www.25mp.cn/home/ordercheck/NotifySpecialOrder");
		$input->SetTrade_type("NATIVE");
		$input->SetProduct_id("Pid:".$order_no);
		$result = $notify->GetPayUrl($input);
		$url2 = $result["code_url"];
		
		$this->assign('info',$info);
		$this->assign('url',$url2);
// 		print_r($result);
		if($result['return_code']=='FAIL'){
			echo $result['return_msg'];
// 			var_dump($_GET);
// 			var_dump($input);
// 			var_dump($info);
			return;
		}
	
		//生成二维码图片
		vendor("phpqrcode.phpqrcode");
		$data = $result['code_url'];
		$level = 'L';
		$size = 5;
		QRcode::png($data, false, $level, $size);
	}
}
?>